package response

type R struct {
	Code int         `json:"code"`           // 状态码，0 成功，非0失败
	Msg  string      `json:"msg"`            // 提示信息
	Data interface{} `json:"data,omitempty"` // 返回数据，可为空
}

func Status(err error) R {
	if err != nil {
		return Error(err.Error())
	}
	return Success()
}

// Data 成功返回 带参数
func Data(data interface{}) R {
	return R{
		Code: 0,
		Msg:  "success",
		Data: data,
	}
}
func Success() R {
	return R{
		Code: 0,
		Msg:  "success",
		Data: nil,
	}
}

// Error 失败返回
func Error(msg string) R {
	return R{
		Code: -1,
		Msg:  msg,
		Data: nil,
	}
}
